package io;

import java.io.*;

/**
 * java将流按照读写单位划分为：字节流与字符流
 * java.io.InputStream和java.io.OutputStream是所有字节输入流与输出流的超类
 * java.io.Reader和java.io.Writer则是所有字符输入流与输出流的超类
 * 字节流的超类与字符流的超类是平级关系，互相并没有继承关系。
 *
 * 字符流底层本质还是读写字节(计算机底层都是2进制的字节)，只不过字符
 *
 *
 * 实际开发中我们常用的其他的高级字符流都有一个共同特点，在流链接中它们只链接其他的字符流，
 * 而通常我们使用的低级流都是字节流，这导致流链接中无法将它们直接串联起来，此时转换流的
 * 作用就发挥与此了，转换流本身是字符流，而它可以链接字节流，其他的字符流又可以链接上它。
 * 使得它在留链接中起到了转接作用
 *
 *
 *
 */



public class OSWDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("osw.txt");
        OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");

        osw.write("斤斤计较军军军军");
        osw.write("我我我我我我我我我我我我我我");
        System.out.println("写出完毕！");


        osw.close();


























    }
}
